home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fritz: All Fritz
/
All Fritz.zip
/
All Fritz
/
FILES
/
PROGNG_C
/
DBTOOLC.LZH
/
SOURCE.ARC
/
SAVWINDO.C
< prev
Wrap
Text File
|
1985-06-11
|
929b
|
27 lines
/* save a windo on the screen to memory */
savwindo(uplr,uplc,lrr,lrc,buffer)
int uplc,uplr; /* upper left column and row coordinates */
int lrc,lrr; /* lower right corner (col and row) */
char *buffer; /* pointer to buffer area to save screen */
{
int length; /* length of each row to save */
int i; /* counter fro for loop */
int actpage,mode,cols; /* current screen attributes */
getscmod(&mode,&cols,&actpage);
if (mode > 3 && mode < 7) /* graphics modes are not supported */
return(-1);
length = lrc - uplc + 1; /* length= right corner - left corner */
if (length == cols){ /* saving contiguous area */
scrtomem( (lrr-uplr+1) * length,((uplr * cols) + uplc)*2,buffer);
/* offset into screen memory, length in bytes */
}else{
for(i=uplr;i<=lrr;i++){
scrtomem( length, ((i * cols)+uplc)*2,buffer);
buffer += (length*2);
}
}
}